public enum PieceColor{
    BLACK("\u25CB"),
    WHITE("\u25CF");
    // 字段用于存储对应的Unicode字符
    private final String unicode;

    // 枚举的私有构造函数，接受一个Unicode字符作为参数
    PieceColor(String unicode) {
        this.unicode = unicode;
    }

    // 获取器方法，返回对应的Unicode字符
    public String getUnicode() {
        return unicode;
    }

    // 重写toString方法，使得在打印枚举常量时直接输出对应的Unicode字符
    @Override
    public String toString() {
        return unicode;
    }

    // 根据Unicode字符返回对应的PieceColor枚举常量
    public static PieceColor fromUnicode(String unicode) {
        for (PieceColor piece : PieceColor.values()) {
            if (piece.getUnicode().equals(unicode)) {
                return piece;
            }
        }
        return null;
    }
}